|
Lokalizacja w menu |
---|
brak |
Środowisko pracy |
wszystkie |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.19 |
Zobacz także |
Część, Grupa, Zawartość |
Narzędzie Utwórz łącze tworzy obiekt App: Łącze (klasa
App::Link
), typ obiektu, który odwołuje się lub łączy z innym obiektem, w tym samym dokumencie lub w innym dokumencie. Jest specjalnie zaprojektowany do wydajnego wielokrotnego powielania pojedynczego obiektu, co pomaga w tworzeniu skomplikowanych złożeń z mniejszych złożeń podrzędnych i wielu komponentów wielokrotnego użytku, takich jak śruby, nakrętki i podobne elementy złączne.
Obiekt App: Łącze został nowo wprowadzony w wersji 0.19. W przeszłości proste duplikowanie obiektów można było osiągnąć za pomocą Klonu, ale jest to mniej wydajne rozwiązanie ze względu na jego implementację, która zasadniczo tworzy kopię wewnętrznego kształtu obiektu źródłowego. Z drugiej strony, obiekt Łącze odwołuje się bezpośrednio do oryginalnego Kształtu, więc jest bardziej wydajny pamięciowo.
Sam obiekt Łącze może zachowywać się jak szyk, powielając swój obiekt bazowy wiele razy. Można to zrobić, ustawiając jego właściwość DANEIlość elementów na wartość 1
lub większą. Ten obiekt "Szyk łączy" może być również tworzony za pomocą różnych narzędzi do tworzenia szyków w środowisku pracy Rysunek Roboczy, na przykład
Szyk ortogonalny,
Szyk biegunowy, oraz
Szyk kołowy.
W przypadku korzystania ze środowiska Projekt Części, Łącza są przeznaczone do użycia z obiektem
Zawartości, więc zaleca się ustawienie WIDOKTryb wyświetlania Zawartości na wrtość
Czubek
w celu wybrania cech całej Zawartości, a nie indywidualnych cech. Aby utworzyć szyk wewnętrznych cech, użyj narzędzi . Szyk liniowy,
Szyk kołowy, oraz
Transformacja wielokrotna.
Narzędzie Utwórz łącze nie jest definiowane przez konkretne środowisko pracy, ale przez system bazowy, dlatego znajduje się na pasku narzędzi Konstrukcja, który jest dostępny we wszystkich środowiskach pracy. Obiekt Łącze, używany w połączeniu z
Częścią do grupowania różnych obiektów, stanowi podstawę środowiska pracy
Złożenie 3 i
Złożenie 4.
Przy użyciu zaznaczenia:
Bez użycia zaznaczenia:
(1) obiekt, (2) puste łącze, (3) pełne łącze do pierwszego obiektu (z nadrzędnym materiałem) i (4) łącze tylko do niektórych elementów podrzędnych obiektu. Puste łącze nie jest powiązane z rzeczywistym obiektem, więc nie jest wyświetlane w oknie widoku 3D.
Uwaga:
(1, 2) dwa obiekty z dokumentu źródłowego połączone z dokumentem docelowym, (3) łącze do drugiego łącza (z nadrzędnym materiałem) oraz (4) łącze do elementów podrzędnych drugiego łącza.
Zamiast przełączać zakładki dokumentów, można tworzyć Łącza wykonując operację przeciągnij i upuść w oknie Widoku drzewa: wybierz obiekt źródłowy z pierwszego dokumentu, przeciągnij go, a następnie upuść na nazwę drugiego dokumentu przytrzymując klawisz Alt na klawiaturze.
Przeciąganie i upuszczanie powoduje różne działania w zależności od trzymanego klawisza modyfikatora.
W przypadku modyfikatorów Ctrl i Alt, przeciąganie i upuszczanie może być również wykonywane w pojedynczym dokumencie. Oznacza to, że przeciągnięcie obiektu i upuszczenie go na nazwę tego samego dokumentu może być użyte do utworzenia wielu kopii lub wielu linków do niego.
Utwórz łącze można użyć na obiekcie
Część w celu szybkiego duplikowania grup obiektów umieszczonych w przestrzeni, czyli złożeniach.
Łącze utworzone z obiektu Część. Obiekty nie są duplikowane, ale są przedstawione pod oryginalną zawartością i pod zawartością Łącze.
Zwykła Grupa nie posiada właściwości DANEUmiejscowienie, więc nie może kontrolować pozycji obiektów wewnątrz niego. Jednakże, gdy narzędzie
Utwórz link zostanie użyte z
Grupą, wynikowe łącze zachowuje się zasadniczo jak obiekt
Część, a także może być przemieszczane w przestrzeni.
Łącze utworzone z Grupy. Obiekty nie są duplikowane, ale są wymienione pod oryginalną zawartością i pod zawartością Łącza. Łącze (z nadrzędnym materiałem) może być przesuwane w przestrzeni, tak jak obiekt Część.
Łącze do Części utrzyma widoczność obiektów zsynchronizowaną z oryginalnym obiektem Część, więc jeśli ukryjesz jeden obiekt w Łączu, będzie on ukryty we wszystkich Łączach i w oryginalnym obiekcie. Z drugiej strony, łącze do
Grupy pozwoli na niezależną kontrolę widoczności.
Po lewej: Część z dwoma obiektami i dwoma linkami do Części, gdzie widoczność obiektów jest zsynchronizowana. Po prawej: Grupa z dwoma obiektami i dwoma linkami do Grupy, gdzie widoczność obiektów jest kontrolowana niezależnie w każdej grupie.
Gdy tworzone jest łącze, domyślnie właściwość WIDOKZastępuj materiał ma wartość FAŁSZ
, więc obiekt łącza będzie miał taki sam wygląd jak oryginalny DANEPołączony obiekt.
Gdy właściwość WIDOKZastępuj materiał jest ustawione na PRAWDA
, właściwość WIDOKMateriał kształtu będzie teraz kontrolować wygląd obiektu Łącza.
Niezależnie od stanu właściwości WIDOKZastępuj materiał, możliwe jest indywidualne ustawienie wyglądu elementów podrzędnych (wierzchołków, krawędzi, ścian) dla obiektu Łącza.
Uwaga: od wersji 0.19 kolorowanie elementów podrzędnych podlega regułom problemu nazewnictwa topologicznego, więc powinno być wykonywane jako ostatni krok modelowania, gdy model nie podlega już zmianom.
(1) Oryginalny obiekt, (2) obiekt Łącza z nadrzędnym materiałem i (3) drugi obiekt Łącza ze zmodyfikowanymi poszczególnymi elementami podrzędnymi.
Zobacz również: Szyk ortogonalny.
Gdy tworzone jest Łącze, domyślnie jego DANELiczba elementów wynosi 0
, więc tylko pojedynczy obiekt Łącze będzie widoczny w Widoku drzewa.
Biorąc pod uwagę, że wartość DANEWyświetl element jest domyślnie ustawiona na true
, gdy DANELiczba elementów jest ustawiona na 1
lub więcej, automatycznie więcej obiektów Łącze zostanie utworzonych poniżej pierwszego. Każdy nowy obiekt Łącze może zostać umieszczony w żądanej pozycji poprzez zmianę jego własnej właściwości DANEUmiejscowienie.
W podobny sposób każdy element szyku może mieć zmieniony wygląd, albo przez właściwości WIDOKZastępuj materiał i WIDOKMateriał kształtu, albo przez użycie menu Zastąp kolory ... na całym szyku, a następnie wybranie poszczególnych ścian. Zostało to opisane w akapicie Kontrola wyglądu.
(1) Oryginalny obiekt i (2, 3, 4) szyk Łączy z trzema elementami, każdy w innej pozycji. Pierwszy obiekt Łącza ma nadpisany materiał i przezroczyste ściany, a dwa pozostałe mają niestandardowe kolory ścian.
Gdy jesteś zadowolony z rozmieszczenia i właściwości elementów Łącza w szyku, możesz zmienić wartość właściwości DANEWyświetl element na FAŁSZ
, aby ukryć poszczególne Łącza w oknie Widoku drzewa. Ma to tę zaletę, że system jest bardziej dynamiczny, zwłaszcza jeśli w dokumencie znajduje się wiele obiektów.
Tworząc tego typu szyk Łączy, musisz umieścić każdy z elementów samodzielnie. Jeśli jednak chcesz użyć określonych wzorców do umieszczenia kopii, możesz użyć narzędzi szyku w środowisku pracy Rysunek Roboczy, takich jak
Szyk ortogonalny,
Szyk biegunowy, oraz
Szyk kołowy. Polecenia te mogą tworzyć normalne kopie lub kopie Łącz w zależności od opcji w czasie tworzenia.
Gdy właściwość DANEWyświetl element ma wartość true
, a poszczególne elementy są wyświetlane w Widoku drzewa w szyku łączy, każde Łącze można wyświetlić lub ukryć, naciskając klawisz Spacja na klawiaturze.
Innym sposobem na ukrycie poszczególnych elementów jest użycie menu Zastąp kolory ....
Okno dialogowe koloru elementu dostępne po otwarciu menu kontekstowego obiektu Łącze w Widoku drzewa.
Jeśli chcesz przywrócić widoczność tego elementu szyku, wejdź ponownie do okna dialogowego, wybierz ikonę oka, a następnie kliknij Usuń, aby usunąć status ukrycia, i kliknij OK, aby potwierdzić i zamknąć okno dialogowe. Element będzie ponownie widoczny w oknie widoku 3D.
Gdy Łącze odnosi się do obiektu Część lub
Grupa, narzędzie z menu Zastąp kolory ... działa podobnie jak w przypadku szyków. Pozwala kontrolować kolor ściany, kolor całego obiektu i widoczność obiektów w grupie.
Obiekt Część zawierający trzy obiekty i Łącze do tej części. W Łączu (1) pierwszy obiekt jest niewidoczny, (2) drugi obiekt ma kilka elementów podrzędnych o różnych kolorach, (3) cały trzeci obiekt ma inny kolor i poziom przezroczystości.
Obiekt App: Łącze (klasa App::Link
) wywodzi się z podstawowej klasy App: DocumentObject (App::DocumentObject
), dlatego posiada podstawowe właściwości tej ostatniej, takie jak DANEEtykieta i DANEEtykieta2.
Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Wyświetl wszystko w menu podręcznym edytora właściwości.
Łącze
LinkSubHidden
): lista elementów Łącza, których kolor został nadpisany.IntegerConstraint
): Liczba elementów łącza. Domyślnie 0
. Jeśli ma wartość 1
lub większą, App Link będzie zachowywać się jak tablica i powieli ten sam DANELinked Object wiele razy. Jeśli DANEShow Elements ma wartość PRAWDA
, każdy element w tablicy będzie wyświetlany w widoku drzewa, a każdy z nich może mieć zmodyfikowane własne DANEUmiejscowienie. Każda kopia łącza będzie miała nazwę opartą na Nazwie łącza, powiększoną o _iN
, gdzie N
jest liczbą zaczynającą się od 0
. Na przykład, z pojedynczym Link
, kopie będą miały nazwy Link_i0
, Link_i1
, Link_i2
, itd.LinkList
): lista elementów Łącza.Bool
): Uznanie połączonego obiektu za element podrzędny.Enumeration
):
Disabled
: wyłącza tworzenie kopii połączonego obiektu wywoływane zmianą którejkolwiek z jego właściwości ustawionych jako CopyOnChange
.Enabled
: włącza głęboką kopię połączonego obiektu jeśli którakolwiek z jego właściwości oznaczonych jako CopyOnChange
ulegnie zmianie. Po utworzeniu głębokiej kopii nie będzie żadnego połączenia między oryginalnym i skopiowanym obiektem. Zatem zmiany w oryginalnym obiekcie nie będą odzwierciedlone w kopiach.Owned
: oznacza, że połączony obiekt został skopiowany i należy do Połączenia. Ten stan jest ustawiany automatycznie przez samo Połączenie, użytkownik normalnie tego nie robi. Połączenie spróbuje zsynchronizować wszelkie zmiany oryginalnego połączonego obiektu z powrotem do kopii (uwaga edytora: to drugie wydaje się nie być zaimplementowane w oficjalnej wersji programu FreeCAD).Tracking
: to samo co Enabled
, ale dodatkowo kopia będzie automatycznie odświeżana jeśli oryginalny obiekt źródłowy ulegnie zmianie.Link
): Powiązany z wewnętrznym obiektem grupy do przechowywania kopii po zmianie.XLink
): Obiekt źródła kopii po zmianieBool
): Wskazuje, że kopia na zmienionym obiekcie źródłowym została zmieniona.String
): nazwa funkcji execute, która zostanie uruchomiona dla tego konkretnego obiektu łącza. Domyślnie 'appLinkExecute'
. Ustaw ją na 'None'
, aby ją wyłączyć.Placement
): jest to odsunięcie nałożone na DANEPlacement obiektu DANELinked Object. Ta właściwość jest normalnie ukryta, ale pojawia się, jeśli DANELink Transform jest ustawiona na true
; w tym przypadku właściwość DANEUmiejscowienie staje się teraz ukryta.Bool
): domyślnie ustawiona na wartość FAŁSZ
, w którym to przypadku Łącze zastąpi własne położenie DANEPowiązaniem Obiektu. Jeśli właściwość jest ustawiona na PRAWDA
, Łącze zostanie umieszczone w tej samej pozycji co DANEPowiązane Obiekty, a jego położenie będzie względne w stosunku do położenia DANEPowiązanych Obiektów. Można to również osiągnąć za pomocą narzędzia XLink
): wskazuje obiekt źródłowy App: Łącze. Może to być cały obiekt lub jego element (wierzchołek, krawędź lub ściana).Placement
): umiejscowienie odnośnika we współrzędnych bezwzględnych.PlacementList
): Umiejscowienie dla każdego elementu Łącza.Float
): domyślnie przyjmuje wartość 1.0
. Jest to współczynnik równomiernego skalowania w każdym kierunku X
, Y
i Z
. Na przykład, sześcian o wymiarach 2 mm
x 2 mm
x 2 mm
, który jest skalowany przez 2.0
, da w wyniku kształt o wymiarach 4 mm
x 4 mm
x 4 mm
.VectorList
): współczynnik skali dla każdego elementu Łącza.Vector
): współczynnik skali dla każdego elementu (X, Y, Z)
dla wszystkich elementów Łącza, gdy właściwość DANELiczba elementów ma wartość 1
lub większą. Jeśli DANESkala ma wartość inną niż 1.0
, ta sama wartość zostanie użyta w trzech komponentach.Bool
): właściwość domyślnie ustawiona na wartość PRAWDA
, w którym to przypadku widok drzewa pokaże poszczególne kopie Łącza, tak długo jak właściwość DANELiczba elementów jest równa 1
lub większa.LinkList
): Do zrobienia.Integer
): Do zrobienia.Bool
): Do zrobienia.Podstawa
PythonObject
): klasa własna związana z tym obiektem. Istnieje wyłącznie dla wersji środowiska Python. Zobacz sekcję tworzenie skryptów.Obiekt App: Łącze będzie dodatkowo pokazywał właściwości oryginalnego DANEPowiązanego obiektu, więc edytor właściwości może mieć grupy właściwości takie jak Dołączenie, Sześcian, Draft, itd.
Łącze
Enumeration
): domyślnie Brak
. Może przyjąć wartości Pełna
, Kreskowana
, Kropkowana
, Kreska Kropka
. Definiuje styl krawędzi w oknie widoku 3D.FloatConstraint
): wartość zmiennoprzecinkowa określająca szerokość w pikselach krawędzi w oknie widoku 3D. Domyślnie 2.0
.Bool
): wartość domyślna to FAŁSZ
. Jeśli zostanie ustawiona na PRAWDA
, zastąpi materiał DANEPołączonego Obiektu i wyświetli kolory zdefiniowane w właściwości WIDOKMateriał kształtu.FloatConstraint
): podobnie jak WIDOKSzerokość linii, definiuje rozmiar wierzchołków.Bool
): jeśli przyjmie wartość PRAWDA
, obiekt może zostać wybrany w oknie widoku 3D za pomocą kursora. W przeciwnym razie obiekt nie może zostać wybrany, dopóki wartość tej opcji nie zostanie ustawiona na PRAWDA
.Material
): Ta właściwość zawiera właściwości podrzędne, które opisują wygląd obiektu.
(0.4, 1.0, 1.0)
, co jest wyświetlane jako [102, 255, 255]
na bazie 255, light blue .(0.2, 0.2, 0.2)
, co jest wyświetlane jako [51, 51, 51]
na bazie 255, dark gray .(0.0, 0.0, 0.0)
, co jest wyświetlane jako [0, 0, 0]
ona bazie 255, black .(0.0, 0.0, 0.0)
, co jest wyświetlane jako [0, 0, 0]
na bazie 255, black .0.2
0.0
.Podstawa
PersistentObject
):MaterialList
): (tylko do odczytu) jeśli poszczególne materiały zostały dodane, będą one wymienione tutaj.ColorList
): (tylko do odczytu) jeśli poszczególne ściany lub krawędzie łącza zostały nadpisane, zostaną one wymienione tutaj.BoolList
): (tylko do odczytu) jeśli poszczególne materiały Łącza zostały nadpisane, zostaną one wymienione tutaj.Opcje wyświetlania
Enumeration
): przyjmuję wartości 'Link'
lub 'ChildView'
.Bool
): zobacz informacje na stronie Właściwości Python.Bool
): zobacz informacje na stronie Właściwości Python.Wybieranie
Enumeration
): zobacz informacje na stronie Właściwości Python.Enumeration
): zobacz informacje na stronie Właściwości Python.Dodatkowo wyświetli właściwości widoku oryginalnego DANEPowiązanego obiektu.
Obiekt App: Łącze jest formalnie instancją klasy App::Link
, której rodzicem jest podstawowy App: DocumentObject (klasa App::DocumentObject
). Jest to obiekt bardzo niskiego poziomu, który może być używany z większością innych obiektów dokumentów.
Uproszczony schemat zależności pomiędzy głównymi obiektami w programie. Obiekt App::Link
jest głównym składnikiem systemu, nie zależy on od żadnego środowiska pracy, a może być użyty z większością obiektów stworzonych we wszystkich środowiskach pracy.
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.
Zapoznaj się z artykułem Część: Cecha, aby uzyskać ogólne informacje.
Obiekt App Łącze jest tworzony za pomocą metody addObject()
dokumentu. Może on zdefiniować swój DANEPołączony obiekt poprzez nadpisanie atrybutu LinkedObject
lub poprzez użycie metody setLink
.
import FreeCAD as App
doc = App.newDocument()
bod1 = App.ActiveDocument.addObject("Part::Box", "Box")
bod2 = App.ActiveDocument.addObject("Part::Cylinder", "Cylinder")
bod1.Placement.Base = App.Vector(10, 0, 0)
bod2.Placement.Base = App.Vector(0, 10, 0)
obj1 = App.ActiveDocument.addObject("App::Link", "Link")
obj2 = App.ActiveDocument.addObject("App::Link", "Link")
obj1.LinkedObject = bod1
obj2.setLink(bod2)
obj1.Placement.Base = App.Vector(-10, -10, 0)
obj2.Placement.Base = App.Vector(10, -10, 0)
obj1.ViewObject.OverrideMaterial = True
App.ActiveDocument.recompute()
Podstawowy App::Link
nie ma obiektu Proxy, więc nie może być w pełni wykorzystany do tworzenia klas podrzędnych.
Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt App::LinkPython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::LinkPython", "Link")
obj.Label = "Custom label"
Jeśli chcesz pominąć szczegóły dotyczące historii, przejdź do wprowadzenia do łączy dla użytkowników.
Obiekt App Łącze został wprowadzony po 2 latach rozwoju i prototypowania. Komponent ten został wymyślony i opracowany niemal samodzielnie przez użytkownika realthunder. Motywacje i implementacje stojące za tym projektem zostały opisane na jego stronie GitHub, Link. Aby wdrożyć tę funkcję, wprowadzono kilka podstawowych zmian w programie FreeCAD. Zostały one również obszernie udokumentowane w artykule Core-Changes.
Projekt związany z App Łącze rozpoczął się po tym, jak przeprojektowanie środowiska pracy Projekt Części zostało ukończone w wersji 0.17. Historię App Łącze można prześledzić w kilku istotnych wątkach na forum:
W końcu nastąpiło zgłoszenie pull request i scalenie:
Inne różne "odnośniki internetowe" dotyczące Łącza obejmują: